/**
 * Copyright (C), 2001-2023, www.bosssof.com.cn
 * FileName: UserAuthDTO
 * Author: Administrator
 * Date: 2024-05-29 16:00:38
 * Description:
 * 定义用户认证数据传输对象（DTO），包含用户的 Code、密码和租户 Code。
 * <p>
 * History:
 * <author> Administrator
 * <time> 2024-05-29 16:00:38
 * <version> 1.0.0
 * <desc> 版本描述
 */
package com.bosssoft.g1.common.data.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;

import javax.validation.constraints.NotBlank;

/**
 * @ClassName: UserAuthDTO
 * @Description: 定义用户认证数据传输对象（DTO），包含用户的 Code、密码和租户 Code。
 * @Author: Administrator
 * @Date: 2024-05-29 16:00
 **/
@ApiModel("登录对象")
@Slf4j
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class UserAuthDTO extends BaseDTO {
    /**
     * Code
     */
    @ApiModelProperty(value = "Code", required = true)
    @NotBlank(message = "Code不能为空")
    private String code;

    /**
     * 密码
     */
    @ApiModelProperty(value = "密码", required = true)
    @NotBlank(message = "密码不能为空")
    private String password;

    /**
     * 租户Code
     */
    @ApiModelProperty(value = "租户Code", required = true)
    @NotBlank(message = "租户Code不能为空")
    private String tenantCode;
}
